/*
 * Copyright (c) 2023-2024 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef OHOS_DEVICE_MANAGER_IPC_INTERFACE_CODE_H
#define OHOS_DEVICE_MANAGER_IPC_INTERFACE_CODE_H

#include <cstdint>

/* SAID: 4802 */
namespace OHOS {
namespace DistributedHardware {
enum DMIpcCmdInterfaceCode {
    REGISTER_DEVICE_MANAGER_LISTENER = 0,
    UNREGISTER_DEVICE_MANAGER_LISTENER,
    GET_TRUST_DEVICE_LIST,
    GET_LOCAL_DEVICE_INFO,
    GET_UDID_BY_NETWORK,
    GET_UUID_BY_NETWORK,
    GET_NETWORKTYPE_BY_NETWORK,
    PUBLISH_DEVICE_DISCOVER,
    UNPUBLISH_DEVICE_DISCOVER,
    AUTHENTICATE_DEVICE,
    UNAUTHENTICATE_DEVICE,
    STOP_AUTHENTICATE_DEVICE,
    VERIFY_AUTHENTICATION,
    SERVER_DEVICE_STATE_NOTIFY,
    SERVER_DEVICE_FOUND,
    SERVER_DEVICE_DISCOVERY,
    SERVER_DISCOVER_FINISH,
    SERVER_PUBLISH_FINISH,
    SERVER_AUTH_RESULT,
    SERVER_VERIFY_AUTH_RESULT,
    SERVER_GET_DMFA_INFO,
    SERVER_USER_AUTH_OPERATION,
    SERVER_DEVICE_FA_NOTIFY,
    SERVER_CREDENTIAL_RESULT,
    REGISTER_DEV_STATE_CALLBACK,
    UNREGISTER_DEV_STATE_CALLBACK,
    REQUEST_CREDENTIAL,
    IMPORT_CREDENTIAL,
    DELETE_CREDENTIAL,
    REGISTER_CREDENTIAL_CALLBACK,
    UNREGISTER_CREDENTIAL_CALLBACK,
    NOTIFY_EVENT,
    GET_DEVICE_INFO,
    GET_ENCRYPTED_UUID_BY_NETWOEKID,
    GENERATE_ENCRYPTED_UUID,
    BIND_DEVICE,
    UNBIND_DEVICE,
    REGISTER_UI_STATE_CALLBACK,
    UNREGISTER_UI_STATE_CALLBACK,
    IMPORT_AUTH_CODE,
    EXPORT_AUTH_CODE,
    REGISTER_PIN_HOLDER_CALLBACK,
    CREATE_PIN_HOLDER,
    DESTROY_PIN_HOLDER,
    SERVER_CREATE_PIN_HOLDER,
    SERVER_DESTROY_PIN_HOLDER,
    SERVER_CREATE_PIN_HOLDER_RESULT,
    SERVER_DESTROY_PIN_HOLDER_RESULT,
    SERVER_ON_PIN_HOLDER_EVENT,
    REGISTER_DISCOVERY_CALLBACK,
    UNREGISTER_DISCOVERY_CALLBACK,
    START_DISCOVERING,
    STOP_DISCOVERING,
    START_ADVERTISING,
    STOP_ADVERTISING,
    BIND_TARGET,
    UNBIND_TARGET,
    BIND_TARGET_RESULT,
    UNBIND_TARGET_RESULT,
    DP_ACL_ADD,
    GET_SECURITY_LEVEL,
    IS_SAME_ACCOUNT,
    CHECK_API_PERMISSION,
    CHECK_ACCESS_CONTROL,
    CHECK_SAME_ACCOUNT,
    SHIFT_LNN_GEAR,
    SET_DN_POLICY,
    REMOTE_DEVICE_TRUST_CHANGE,
    SERVER_DEVICE_SCREEN_STATE_NOTIFY,
    GET_DEVICE_SCREEN_STATUS,
    GET_NETWORKID_BY_UDID,
    SERVICE_CREDENTIAL_AUTH_STATUS_NOTIFY,
    SINK_BIND_TARGET_RESULT,
    // Add ipc msg here
    IPC_MSG_BUTT
};
} // namespace DistributedHardware
} // namespace OHOS
#endif
